#ifndef ABSTRUCTION_H__
#define ABSTRUCTION_H__

//include header
#include "ActWrapper.h"

//using namespace


namespace npBridge
{
    //class forward declaration

    class Abstruction // class inheritance
    {
        //friend
        
        //embedded type
        
        public: Abstruction();
        public: virtual ~Abstruction();
        public: Abstruction(const Abstruction& cpy);
        public: Abstruction& operator=(const Abstruction& asn);
        public: virtual Abstruction* clone() const;

        //other constructors
        public: Abstruction(ActWrapper *actWrapper);

        //public methods
        public: void setActWrapper(ActWrapper* actWrapper) throw();
        public: void act() throw();

        //protected methods

        //private methods

        //protected data

        //private data
        private: ActWrapper* actWrapper;

        //others
    };
} // namespace npBridge


#endif //ABSTRUCTION_H__
